'''
模块在同一个包里
0.from .模块名 import 成员#相当于相对路径
1.import 模块名
使用：模块名.成员

2.from 模块名 import 成员
使用：直接用成员

3.from 模块名 import *
全导入模块，可在模块中使用__all__=[可访问成员]，限制*的全导入

4.模块里的调用也会执行，如果不希望执行则加入if __name__='__main__'
在原模块__name__就是__main__
在导入的模块__name__是类名
'''

'''
包导入
在一个包里建立__init__.py文件即可建立包，一个包可以有多个模块
导入包时，默认调用__init__.py文件，可将一些需要初始化的函数，变量，类等定义在里面
！！！from 包名 import *表示包内的模块不可用，在__init__.py文件使用__all__=[可访问成员]则可用

1.from 包名 import 模块名
使用：模块名.成员
2.from 包名.模块名 import 成员
使用:直接使用成员
3.from 包名.模块名 import *
以下同模块导入
'''

'''
包内导入与包同级的模块时，直接用
from 模块名 import 成员
'''

'''
模块间互相导入是一种架构错误
解决办法：
1.重新架构
2.将导入语句放在执行方法里面
3.把导入语句放在模块最后面

'''